/*********************************************************************************
  *FileName:  adc.h
  *Version:   V1.0
  *Date:      2023-10-15
**********************************************************************************/

#ifndef  __adc_H__
#define  __adc_H__

/***************************************Includes***********************************/
#include "nsuc16xx_conf.h"


/***************************************Macros***********************************/



/***************************************Variables***********************************/
typedef struct{
  uint16_t SupplyVoltage;
  uint16_t Temperature;
  int16_t MotorCurrent;
}Adc_Result_t;

extern Adc_Result_t Adc_Result;
/***************************************Functions***********************************/
void adc_init(void);
int16_t getTemperature(uint16_t u16ADC_Value);
uint16_t getVoltage_Unfiltered(uint16_t u16ADC_Value);
uint16_t adc_ConvertToCurrent(int16_t i16ADC_Value);
#endif
/* [] END OF adc.h */
